﻿//namespace AlgoHero.Vista
//{
//    using System;
//    using System.Collections.Generic;
//    using System.ComponentModel;
//    using System.Data;
//    using System.Drawing;
//    using System.Text;
//    using System.Windows.Forms;
//    using AlgoHero.Control;
//    using AlgoHero.Modelo;

//    public partial class VentanaPrincipal : Form
//    {
//        private AlgoHero algoHero;
//        private Cancion laCancion;
//        private Cronometro elCronometro;
//        private int puntaje;
//        private int correctas;
//        private int incorrectas;


//        public VentanaPrincipal()
//        {
//            InitializeComponent();
//            this.algoHero = new AlgoHero(this.PanelDeJuego);
//            //TODO: Cambiar por cancion de Verdad
//            this.laCancion = new Cancion("",new Partitura(2),1,new MapeoDeTeclas());
//            this.elCronometro = new Cronometro();
//            correctas = 0;
//            incorrectas = 0;
//        }

//        private void VentanaPrincipal_KeyPress(object sender, KeyPressEventArgs e)
//        {
//            Tecla teclaPresionada = new Tecla(e.KeyChar);
//            IList<Tecla> teclasAPresionar = laCancion.ObtenerTeclasAPresionar(elCronometro.TiempoElapsado());
//            if (teclasAPresionar.Contains(teclaPresionada))
//                TeclaCorrecta();
//            else
//                TeclaIncorrecta();
//            MostrarPuntaje();
//        }

//        private void MostrarPuntaje()
//        {
//            lblPuntaje.Text = puntaje.ToString();
//        }

//        private void TeclaIncorrecta()
//        {

//            correctas = 0;
//            incorrectas++;
//            switch (incorrectas)
//            {
//                case 1:
//                    lblEstadoTeclaPresionada.Text = "Ojo con los pifies";
//                    break;
//                case 2:
//                case 3:
//                case 4:
//                    lblEstadoTeclaPresionada.Text = "Muchos Errores";
//                    break;
//                default:
//                    lblEstadoTeclaPresionada.Text = "Horrible";
//                    break;

//            }
//        }

//        private void TeclaCorrecta()
//        {
//            int puntosASumar = 0;
//            incorrectas = 0;
//            correctas++;
//            switch (correctas)
//            {
//                case 1:
//                    lblEstadoTeclaPresionada.Text = "Bien";
//                    puntosASumar = 1;
//                    break;
//                case 2:
//                case 3:
//                    lblEstadoTeclaPresionada.Text = "Excelente";
//                    puntosASumar = 2;
//                    break;
//                case 4:
//                case 5:
//                    lblEstadoTeclaPresionada.Text = "Espectacular";
//                    puntosASumar = 5;
//                    break;
//                default:
//                    lblEstadoTeclaPresionada.Text = "Perfecto";
//                    puntosASumar = 10;
//                    break;
                
//            }
//            puntaje += puntosASumar;
//        }

//        private void VentanaPrincipal_KeyDown(object sender, KeyEventArgs e)
//        {

//        }

//        private void PanelDeJuego_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
//        {
//        }

//    }
//}
